package ru.dadle8.service.api.bot;

import org.telegram.telegrambots.meta.api.objects.replykeyboard.InlineKeyboardMarkup;
import org.telegram.telegrambots.meta.api.objects.replykeyboard.ReplyKeyboard;
import ru.dadle8.model.bot.entity.MenuAction;
import ru.dadle8.model.bot.entity.MessageCallbackData;
import ru.dadle8.model.bot.entity.TrainingMenuAction;

import java.util.List;

public interface KeyboardService {

    ReplyKeyboard getDefaultKeyBoard();

    ReplyKeyboard getKeyBoard(String text, Long chatId);

    ReplyKeyboard getKeyBoard(MenuAction menuAction, Long chatId);

    ReplyKeyboard getRemoveKeyboard();

    InlineKeyboardMarkup getInlineKeyboardMarkup(TrainingMenuAction trainingMenuAction);

    InlineKeyboardMarkup getInlineKeyboardMarkup(String text, int actionId, int num, Long toChatId);

    InlineKeyboardMarkup createInlineMarkup(MessageCallbackData callbackData);

    InlineKeyboardMarkup getInlineKeyboardMarkupWithPagination(List<String> text, List<Integer> actionIds, int num);

}
